/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package tickets;

import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

/**
 *
 * @author Nacho
 */
public class Controlador {
    private String dbuser = "jequgo";
    private  String dbpass = "Pupra7e6";
    private String dbhost = "mysql.itam.solucionw.com";
    public Conexion conexion;
    
    private Ticket t;
    
    public Usuario user;
    public Controlador() {
        conexion = new Conexion(dbhost, dbuser, dbpass);
        
        
    }
    public boolean login(String suser,String npass){
        user = new Usuario(suser, npass, conexion);
        System.out.println(user.isValid);
        if(!user.isValid){
            user = null;
        }
        return (user!=null);
            
    }
    public static void main(String[] args) {
        Controlador c = new Controlador();
        System.out.println(
        c.login("emp1","emp1"));
    }
    public Ticket createTicket(int idCliente, int idTipoTicket, int idEstadoTicket){
        DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
        Date date = new Date();
        String dateLista = dateFormat.format(date);
        t = new Ticket(idCliente, idTipoTicket, idEstadoTicket,user, dateLista, conexion);
        return t;
    }
    
    //usa el id de usuario actual
    public ArrayList<Usuario_Tiene_Ticket> viewAvailableTickets(){
        //TODO: regresa un array con el id de todos los tickets de un usuario
        ArrayList<Usuario_Tiene_Ticket> relacion = null;
        return relacion;
    }
    
    public Ticket getTicket(int ticketId){
        t = new Ticket(ticketId,conexion);
        return t;
    }
    public void insertComment(String comment){
        t.getComentarios().insertaComentario(comment, user);
    }
}
